#ifndef __IAttribute_H__
#define __IAttribute_H__

#include "../IDynVariable.h"
#include "../IReferenceCounted.h"

namespace lampe{
namespace xml{

class IAttribute:public IDynVariable, public virtual IReferenceCounted{
public:
	virtual String toXML()=0;

	/***
	* Возвращяет имя атрибута
	*
	* @return имя атрибута
	* */
	virtual String getName()=0;

	/***
	* Устанавливает имя атрибута
	*
	* @param value имя атрибута, которое нужно устанавить
	* */
	virtual void setName(String value)=0;
};

IAttribute*createAttribute(String name);

}//namespace xml
}//namespace lampe


#endif
